﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
给定N个学生的基本信息，包括学号（由5个数字组成的字符串）、姓名（长度小于10的不包含空白字符的非空字符串）和3门课程的成绩（[0,100]区间内的整数），要求输出总分最高学生的姓名、学号和总分。

输入格式：
输入在一行中给出正整数N（≤10）。随后N行，每行给出一位学生的信息，格式为“学号 姓名 成绩1 成绩2 成绩3”，中间以空格分隔。

输出格式：
在一行中输出总分最高学生的姓名、学号和总分，间隔一个空格。题目保证这样的学生是唯一的。

输入样例：
5
00001 huanglan 78 83 75
00002 wanghai 76 80 77
00003 shenqiang 87 83 76
10001 zhangfeng 92 88 78
21987 zhangmeng 80 82 75
输出样例：
zhangfeng 10001 258
*/

#include <stdlib.h>
#include <stdio.h>
#include <string.h>


typedef struct Student_s {
	char no[6];
	char name[20];
	int total;
}Student;

int n;
Student students[20];

read_data()
{
	int a;
	scanf("%d", &n);
	for (int i = 0; i < n; ++i)
	{
		scanf("%s", students[i].no);
		scanf("%s", students[i].name);
		students[i].total = 0;
		for (int j = 0; j < 3; ++j) {
			scanf("%d", &a);
			students[i].total +=a;
		}

	}
}


void solve()
{
	read_data();
	Student* s = students;
	for (int i = 1; i < n; ++i)
	{
		if (s->total < students[i].total)
		{
			s = students + i;
		}
	}
	printf("%s %s %d\n", s->name, s->no, s->total);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-66.txt", "r", stdin);
	solve();
	return 0;
}

//freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-50.txt", "r", stdin);
